export default {
  inserted(el, binding) {
    let isThrottled = false; // 标记是否处于冷却期

    el.addEventListener('click', (event) => {
      if (isThrottled) {
        // 如果处于冷却期，直接返回，不执行后续逻辑
        //console.log('点击过快，请稍后再试');
        return;
      }

      // 如果没有处于冷却期，执行点击事件
      isThrottled = true; // 进入冷却期
      el.disabled = true; // 禁用按钮

      // 设置冷却时间，默认为 1 秒
      const cooldownTime = binding.value || 1000;

      setTimeout(() => {
        isThrottled = false; // 冷却期结束
        el.disabled = false; // 恢复按钮状态
      }, cooldownTime);
    });
  }
};